package com.itheima.io.read.demo02;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

/**
 * 使用Reader一次读取一个字符
 */
public class ReaderDemo01 {

    public static void main(String[] args) throws IOException {

        // 1. 创建对象
        /**
         * Reader是一个抽象类 ， 那么我们就不能直接通过new关键字去创建该类的对象；那么我们要使用这个类，我们就需要通过多态的方式去创建
         * 该类的对象，那么要使用多态，我们就需要选定一个子类FileReader,因此我们需要去创建FileReader的对象，那么要创建FileReader对象
         * 那么我们就需要借助于FileReader构造方法
         * public FileReader​(String fileName)
         */
        Reader reader = new FileReader("itheima-io-reader\\a.txt") ;

        // 2. 读取数据
        // 一次读取一个字符
        // public int read()一次读取一个字符，返回值就是该字符的整数表示,如果返回-1，则代表读取到文件的末尾
//        int ch = reader.read() ;
//        System.out.println((char)ch);
//
//        ch = reader.read() ;
//        System.out.println((char)ch);
//
//        ch = reader.read() ;
//        System.out.println(ch);

        int ch = -1 ;               // 作用: 记录读取到的字符
        while((ch = reader.read()) != -1) {
            System.out.print((char)ch);
        }

        // 3. 释放资源
        reader.close();

    }

}
